package com.lmexpress.orm.mbb;

import java.io.Serializable;
import java.util.List;

@SuppressWarnings("serial")
public class Order implements Serializable {
    private String kind;// varchar 50 Y 类型 OTH 国际物流    
    private String channelCode;// Varchar 50 Y 渠道代码，从服务商那获取    
    private String logisticsServiceFlag;// Varchar 50 Y 1 需要标签，0 不需要    
    private String waybill;// varchar 50 Y 参考编号，不能重复    
    private Double shippWeight;// double Y 计费重，单位：KG    
    private Double bulkWeight;// double N 体积重，单位：KG    
    private Double actWeight;// double N 实际重，单位：KG    
    private String cargoType;// varchar 2 Y 货物类型：1 文件 ,2 包裹,3 PAK 袋    
    private String orderCount;// varchar 50 Y 订单箱子个数，可以有多件，默认为 1    
    private String orderPayType;// varchar 50 Y 订单支付类型，1 预付 ,2 到付，,4 第三方支付    
    private String tariffPayNo;// varchar 50 N 关税帐号,    
    private String tariffPayType;// varchar 50 N 关税支付方：SENDER,发件方， RECIPIENT 收件方，THIRD_PARTY 第三方
    private String declareValueCurrency = "USD";// varchar 50 N 申报价值单位，默认 USD 
    private Double declaredValue;// double N 申报价值    
    private Double insurancePrice;// double N 保险金额    
    private String insuranceCurrency;// varchar N 保险金额单位，默认 USD    
    private String remark;// varchar N 备注
    
    private List<BoxDto> boxDtos;
    private List<LogisticsProductDto> logisticsProductInfoDtos;
    private Address consigneeAddressInfo;
    private Address shipperAddress;
    private Address receiveAddress;
    
    public String getKind() {
        return kind;
    }
    
    public void setKind(String kind) {
        this.kind = kind;
    }
    
    public String getChannelCode() {
        return channelCode;
    }
    
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }
    
    public String getLogisticsServiceFlag() {
        return logisticsServiceFlag;
    }
    
    public void setLogisticsServiceFlag(String logisticsServiceFlag) {
        this.logisticsServiceFlag = logisticsServiceFlag;
    }
    
    public String getWaybill() {
        return waybill;
    }
    
    public void setWaybill(String waybill) {
        this.waybill = waybill;
    }
    
    public Double getShippWeight() {
        return shippWeight;
    }
    
    public void setShippWeight(Double shippWeight) {
        this.shippWeight = shippWeight;
    }
    
    public Double getBulkWeight() {
        return bulkWeight;
    }
    
    public void setBulkWeight(Double bulkWeight) {
        this.bulkWeight = bulkWeight;
    }
    
    public Double getActWeight() {
        return actWeight;
    }
    
    public void setActWeight(Double actWeight) {
        this.actWeight = actWeight;
    }
    
    public String getCargoType() {
        return cargoType;
    }
    
    public void setCargoType(String cargoType) {
        this.cargoType = cargoType;
    }
    
    public String getOrderCount() {
        return orderCount;
    }
    
    public void setOrderCount(String orderCount) {
        this.orderCount = orderCount;
    }
    
    public String getOrderPayType() {
        return orderPayType;
    }
    
    public void setOrderPayType(String orderPayType) {
        this.orderPayType = orderPayType;
    }
    
    public String getTariffPayNo() {
        return tariffPayNo;
    }
    
    public void setTariffPayNo(String tariffPayNo) {
        this.tariffPayNo = tariffPayNo;
    }
    
    public String getTariffPayType() {
        return tariffPayType;
    }
    
    public void setTariffPayType(String tariffPayType) {
        this.tariffPayType = tariffPayType;
    }
    
    public String getDeclareValueCurrency() {
        return declareValueCurrency;
    }
    
    public void setDeclareValueCurrency(String declareValueCurrency) {
        this.declareValueCurrency = declareValueCurrency;
    }
    
    public Double getDeclaredValue() {
        return declaredValue;
    }
    
    public void setDeclaredValue(Double declaredValue) {
        this.declaredValue = declaredValue;
    }
    
    public Double getInsurancePrice() {
        return insurancePrice;
    }
    
    public void setInsurancePrice(Double insurancePrice) {
        this.insurancePrice = insurancePrice;
    }
    
    public String getInsuranceCurrency() {
        return insuranceCurrency;
    }
    
    public void setInsuranceCurrency(String insuranceCurrency) {
        this.insuranceCurrency = insuranceCurrency;
    }
    
    public String getRemark() {
        return remark;
    }
    
    public void setRemark(String remark) {
        this.remark = remark;
    }
    
    public List<BoxDto> getBoxDtos() {
        return boxDtos;
    }
    
    public void setBoxDtos(List<BoxDto> boxDtos) {
        this.boxDtos = boxDtos;
    }

    public List<LogisticsProductDto> getLogisticsProductInfoDtos() {
        return logisticsProductInfoDtos;
    }

    public void setLogisticsProductInfoDtos(List<LogisticsProductDto> logisticsProductInfoDtos) {
        this.logisticsProductInfoDtos = logisticsProductInfoDtos;
    }

    public Address getConsigneeAddressInfo() {
        return consigneeAddressInfo;
    }
    
    public void setConsigneeAddressInfo(Address consigneeAddressInfo) {
        this.consigneeAddressInfo = consigneeAddressInfo;
    }
    
    public Address getShipperAddress() {
        return shipperAddress;
    }
    
    public void setShipperAddress(Address shipperAddress) {
        this.shipperAddress = shipperAddress;
    }
    
    public Address getReceiveAddress() {
        return receiveAddress;
    }
    
    public void setReceiveAddress(Address receiveAddress) {
        this.receiveAddress = receiveAddress;
    }
}